package leetcode.code091;

import leetcode.IDebug;
import leetcode.helper.HelpDebug;

public abstract class Solution091 implements IDebug {

	public abstract int numDecodings(String s);

//	添加一个数，如果能和之前的数组成一个新数					数量+1
//	添加一个0		前面必须是1或者2							数量-1
//	0后添加一个数											数量不变

	@Override
	public void debug1() {
		String s = "12";
		int e = 2;
		this.debug(s, e);
	}

	private void debug(String s, int e) {
		int r = this.numDecodings(s);
		HelpDebug.compare(e, r);
	}

	@Override
	public void debug2() {
		String s = "226";
		int e = 3;
		this.debug(s, e);
	}

	@Override
	public void debug3() {
		String s = "123456";
		int e = 3;
		this.debug(s, e);
	}

	@Override
	public void debug4() {
		String s = "2101";
		int e = 1;
		this.debug(s, e);
	}

	public void debug5() {
		String s = "1123";
		int e = 5;
		this.debug(s, e);
	}

}
